package com.ruoyi.iot.service;

import java.util.List;
import java.util.Map;

import org.springframework.data.domain.PageRequest;

import com.ruoyi.iot.domain.DeviceData;
import com.ruoyi.iotcommon.domain.DeviceDataMessage;

public interface IDeviceDataService {
    
    /**
     * 获取最新一条的设备数据
     * @param id 设备ID
     */
    public Map<String,Object> lastDeviceData(DeviceData deviceData);

    /**
     * 获取最近N条数据
     */
    public List<Map<String,Object>> lastDeviceDataList(DeviceData deviceData, Integer num);

    /**
     * 分页查询设备数据，根据通道标识，属性标识
     */
    public void deviceDataPage(PageRequest request,DeviceData deviceData,Long startTime, Long endTime);

    /**
     * 查询设备数据列表，根据通道标识，属性标识
     */
    public List<Map<String,Object>> deviceDataList(DeviceData deviceData,Long startTime, Long endTime);


    public void insertDeviceData(DeviceDataMessage deviceData);


}
